A Top Down Approach to the Formal Specification of SCI Cache Coherence
نویسندگان
چکیده
Scalable Coherent Interface (SCI) is a bus de ned by an IEEE working group. The purpose of SCI is to be the interconnect in future shared memory multiprocessors. The SCI de nition, as proposed by the working group, speci es a cache coherence protocol. This speci cation is given in the C programming language. This report describes a layered approach to the speci cation of this cache coherence protocol. The top layer de nes our most abstract view of the memory system, that is a store without cache. Caches are introduced at the second level. The SCI coherence protocol is directory based, the directory being implemented as a doubly linked list between all caches that contain the same memory entity. In our layered approach to this structure we rst implement the set of caches that share the same memory entity, as a sequence of caches. At the bottom level speci ed in this report the data structure is a set of caches structured in a doubly linked list. Our speci cations are fully applicative, and concurrency is introduced by splitting the high level operations up into more ne grained ones that can interleave.
منابع مشابه
Verification of the Futurebus+ Cache Coherence protocol: A case study in model checking
This paper presents a case study for automatic verification using the Communicating Sequential Processes formalism. The case study concerns the Futurebus+ cache coherency standard; we develop a formal model of the protocol and perform some verification tasks upon it. In the process of doing so, we extend the previous solution by developing a formal specification of cache coherence that is suita...
متن کاملVerifying Safety of a Token Coherence Implementation by Parametric Compositional Refinement
We combine compositional reasoning and reachability analysis to formally verify the safety of a recent cache coherence protocol. The protocol is a detailed implementation of token coherence, an approach that decouples correctness and performance. First, we present a formal and abstract specification that captures the safety substrate of token coherence, and highlights the symmetry in states of ...
متن کاملVerifying Safety of a Token Coherence
We combine compositional reasoning and reachability analysis to formally verify the safety of a recent cache coherence protocol. The protocol is a detailed implementation of token coherence, an approach that decouples correctness and performance. First, we present a formal and abstract specification that captures the safety substrate of token coherence, and highlights the symmetry in states of ...
متن کاملVerifying a Network Invariant for All Configurations of the Futurebus+ Cache Coherence Protocol
In this paper we describe a network invariant for all configurations of the Futurebus+ Cache Coherence Protocol. The network invariant was computed with PAX and verified by a model checker. Using this invariant we are able to prove a specification of cache coherence correct for an arbitrary number of components on a single bus of the system. This specification includes a progress property not p...
متن کاملAn axiomatic approach to structuring specifications
In this paper we develop an axiomatic approach to structured specifications in which both the underlying logical system and corresponding institution of the structured specifications are treated as abstract institutions, which means two levels of institution independence. This abstract axiomatic approach provides a uniform framework for the study of structured specifications independently from ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1991